// import { store } from "@/store";
// import { useProfileStore } from '@/stores/admin';
import { useAuthStore } from '@/stores/auth';
import { storeToRefs } from 'pinia';

export default {
  name: 'permission',

  directive: {
    // 指令具有一组生命周期钩子：
    // 在绑定元素的 attribute 或事件监听器被应用之前调用
    // created() { },
    // 在绑定元素的父组件挂载之前调用
    // beforeMount() { },
    // 在绑定元素的父组件挂载之后调用
    mounted(el: HTMLElement, payload: any) {
      const { profile } = storeToRefs(useAuthStore());
      // 判断是否有权限
      if (profile.value?.role.name != payload.arg) {
        // 移除元素
        if (el.parentNode) {
          el.parentNode.removeChild(el);
        }
      }
    }
    // 在包含组件的 VNode 更新之前调用
    // beforeUpdate() { },
    // 在包含组件的 VNode 及其子组件的 VNode 更新之后调用
    // updated() { },
    // 在绑定元素的父组件卸载之前调用
    // beforeUnmount() { },
    // 在绑定元素的父组件卸载之后调用
    // unmounted() { }
  }
};
